
#ifndef WXCLDATA_H
#define WXCLDATA_H

#include "wxBaseType.h"

#define LBPNUM 71
#define HAARCASCADENUM 3

EXTERN wS32 MD_ScaleData[50];
EXTERN wS32 MD_PerImageStart[4];
EXTERN wS32 MD_PerImagewidth[4];

EXTERN wU16 tab0[500];
EXTERN wU8 tab[16345];

//MD_LBP//
EXTERN wU8 MD_LBP_Rect[112];
EXTERN wS16 MD_LBP_Alpha[14336];
EXTERN wS16 MD_LBP_StageCount[10];
EXTERN wS16 MD_LBP_StageThreshold[10];
//MD_LBP//

//MD_LBP//
EXTERN wU8 MD_QKLBP_Rect[128];
EXTERN wS16 MD_QKLBP_Alpha[16384];
EXTERN wS16 MD_QKLBP_StageCount[10];
EXTERN wS16 MD_QKLBP_StageThreshold[10];
//MD_LBP//

//MD_Haar//
EXTERN wU8 MD_Haar_Rect[2440];
EXTERN wS16 MD_Haar_Weight[610];
EXTERN wS32 MD_Haar_HTWeakThreshold[610];
EXTERN wS16 MD_Haar_HTWeakAlpha[610];
EXTERN wU8 MD_Haar_MinDis[305];
EXTERN wS32 MD_Haar_Accumu[305];
EXTERN wS16 MD_Haar_StrongThreshold[14];
EXTERN wS16 MD_Haar_StrongThreshold1[14];
EXTERN wS16 MD_Haar_StageCount[14];
EXTERN wS16 MD_Haar_WeakAlpha[136652];
//MD_Haar//

//MD_MLBP//
EXTERN wU8 MD_MLBP_Rect[292];
EXTERN wS16 MD_MLBP_Alpha[18688];
EXTERN wS16 MD_MLBP_StageCount[7];
EXTERN wS16 MD_MLBP_StageThreshold[7];
//MD_MLBP//

//MD_MLLBP//
EXTERN wU8 MD_MLLBP_Rect[324];
EXTERN wS16 MD_MLLBP_Alpha[20736];
EXTERN wS16 MD_MLLBP_StageCount[7];
EXTERN wS16 MD_MLLBP_StageThreshold[7];
//MD_MLLBP//

//MD_MRLBP//
EXTERN wU8 MD_MRLBP_Rect[344];
EXTERN wS16 MD_MRLBP_Alpha[22016];
EXTERN wS16 MD_MRLBP_StageCount[7];
EXTERN wS16 MD_MRLBP_StageThreshold[7];
//MD_MRLBP//

//MD_HaarL//
EXTERN wU8 MD_HaarL_Rect[3432];
EXTERN wS16 MD_HaarL_Weight[858];
EXTERN wS32 MD_HaarL_HTWeakThreshold[858];
EXTERN wS16 MD_HaarL_HTWeakAlpha[858];
EXTERN wU8 MD_HaarL_MinDis[429];
EXTERN wS32 MD_HaarL_Accumu[429];
EXTERN wS16 MD_HaarL_StrongThreshold[15];
EXTERN wS16 MD_HaarL_StageCount[15];
EXTERN wS16 MD_HaarL_WeakAlpha[180239];
//MD_HaarL//

//MD_HaarR//
EXTERN wU8 MD_HaarR_Rect[3432];
EXTERN wS16 MD_HaarR_StrongThreshold[15];
//MD_HaarR//

EXTERN wS32 ImageCount;
#endif